home *** CD-ROM | disk | FTP | other *** search
-
-
-
- PPPPRRRRIIIINNNNTTTTCCCCAAAAPPPP((((4444)))) PPPPrrrriiiinnnnttttiiiinnnngggg TTTToooooooollllssss PPPPRRRRIIIINNNNTTTTCCCCAAAAPPPP((((4444))))
-
-
-
- NNNNAAAAMMMMEEEE
- printcap - BSD printer capability data base
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- /etc/printcap
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- _P_r_i_n_t_c_a_p is a data base used to describe line printers. The spooling
- system accesses the _p_r_i_n_t_c_a_p file every time it is used, allowing dynamic
- addition and deletion of printers. Each entry in the data base is used
- to describe one printer. This data base may not be substituted for,
- because it may allow accounting to be bypassed.
-
- The default printer is normally _l_p, though the environment variable
- PRINTER may be used to override this. Each spooling utility supports an
- option, ----PPPP_p_r_i_n_t_e_r, to allow explicit naming of a destination printer.
-
- CCCCAAAAPPPPAAAABBBBIIIILLLLIIIITTTTIIIIEEEESSSS
- NNNNaaaammmmeeee TTTTyyyyppppeeee DDDDeeeeffffaaaauuuulllltttt DDDDeeeessssccccrrrriiiippppttttiiiioooonnnn
- af str NULL name of accounting file
- br num none if lp is a tty, set the baud rate (ioctl call)
- cf str NULL cifplot data filter
- df str NULL tex data filter (DVI format)
- du num 1 default uid under which filters are run
- fc num 0 if lp is a tty, clear flag bits (see FLAG BITS below)
- ff str ``\f'' string to send for a form feed
- fo bool false print a form feed when device is opened
- fs num 0 like `fc' but set bits (see FLAG BITS below)
- gf str NULL graph data filter
- hl bool false print the burst header page last
- ic bool false driver supports (non standard) ioctl
- to indent printout
- if str NULL name of text filter which does accounting
- lf str ``/dev/console'' error logging file name
- lo str ``lock'' name of lock file
- lp str ``/dev/lp'' device name to open for output
- mx num 1000 maximum file size (in BUFSIZ blocks),
- zero = unlimited
- nd str NULL next directory for list of queues (unimplemented)
- nf str NULL ditroff data filter (device independent troff)
- of str NULL name of output filtering program
- pc num 200 price per foot or page in hundredths of cents
- pl num 66 page length (in lines)
- pw num 132 page width (in characters)
- px num 0 page width in pixels (horizontal)
- py num 0 page length in pixels (vertical)
- rf str NULL filter for printing FORTRAN style text files
- rg str NULL restricted group. Only members of group
- allowed access
- rm str NULL machine name for remote printer
- rp str ``lp'' remote printer name argument
- rs bool false restrict remote users to those with local accounts
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- PPPPRRRRIIIINNNNTTTTCCCCAAAAPPPP((((4444)))) PPPPrrrriiiinnnnttttiiiinnnngggg TTTToooooooollllssss PPPPRRRRIIIINNNNTTTTCCCCAAAAPPPP((((4444))))
-
-
-
- rw bool false open the printer device for reading and writing
- sb bool false short banner (one line only)
- sc bool false suppress multiple copies
- sd str ``/usr/spool/lpd'' spool directory
- sf bool false suppress form feeds
- sh bool false suppress printing of burst page header
- st str ``status'' status file name
- tf str NULL troff data filter (cat phototypesetter)
- tr str NULL trailer string to print when queue empties
- vf str NULL raster image filter
- xc num 0 if lp is a tty, clear local mode bits (tty (4))
- xs num 0 like `xc' but set bits
-
- If the local line printer driver supports indentation, the daemon must
- understand how to invoke it.
-
- FFFFLLLLAAAAGGGG BBBBIIIITTTTSSSS
- In order to provide compatibility with BSD-based systems, the flag bits
- supplied as part of the _f_c and _f_s printcap entries are based on
- Berkeley's sgtty structure. The following table summarizes the meanings
- of these bits (note that all values are in octal):
- ALLDELAY 0177400 Delay algorithm selection
- BSDELAY 0100000 Select backspace delays
- BS0 0 No delay
- BS1 0100000 0.10 second delay
- VTDELAY 0040000 Select form-feed and vertical-tab delays:
- FF0 0 No delay
- FF1 0040000 2.0 second delay
- CRDELAY 0030000 Select carriage-return delays:
- CR0 0 No delay
- CR1 0010000 Delay dependent on current column.
- CR2 0020000 0.10 second delay
- CR3 0030000 0.15 second delay
- TBDELAY 0006000 Select tab delays:
- TAB0 0 No delay
- TAB1 0002000 Delay dependent on current column.
- TAB2 0004000 0.10 second delay
- XTABS 0006000
- NLDELAY 0001400 Select new-line delays:
- NL0 0 No delay
- NL3 0001400 0.15 second delay
- EVENP 0000200 Even parity allowed on input
- ODDP 0000100 Odd parity allowed on input
- RAW 0000040 Raw mode: wake up on all characters, 8-bit interface
- CRMOD 0000020 Map CR into LF; output LF as CR-LF
- ECHO 0000010 Echo (full duplex)
- LCASE 0000004 Map upper case to lower on input and lower to upper on output
- CBREAK 0000002 Return each character as soon as typed
- TANDEM 0000001 Automatic flow control
-
-
-
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-
-
-
- PPPPRRRRIIIINNNNTTTTCCCCAAAAPPPP((((4444)))) PPPPrrrriiiinnnnttttiiiinnnngggg TTTToooooooollllssss PPPPRRRRIIIINNNNTTTTCCCCAAAAPPPP((((4444))))
-
-
-
- FFFFIIIILLLLTTTTEEEERRRRSSSS
- The _l_p_d(1M) daemon creates a pipeline of _f_i_l_t_e_r_s to process files for
- various printer types. The filters selected depend on the flags passed
- to _l_p_r(1). The pipeline set up is:
-
- -p pr | if regular text + _p_r(1)
- none if regular text
- -c cf cifplot
- -d df DVI (tex)
- -g gf _p_l_o_t(3)
- -n nf ditroff
- -f rf Fortran
- -t tf troff
- -v vf raster image
-
- The iiiiffff filter is invoked with arguments:
-
- _i_f [ ----cccc ] ----wwwwwidth ----lllllength ----iiiiindent ----nnnn login ----hhhh host acct-file
-
- The ----cccc flag is passed only if the ----llll flag (pass control characters
- literally) is specified to _l_p_r. _W_i_d_t_h and _l_e_n_g_t_h specify the page width
- and length (from ppppwwww and ppppllll respectively) in characters. The ----nnnn and ----hhhh
- parameters specify the login name and host name of the owner of the job
- respectively. _A_c_c_t-_f_i_l_e is passed from the aaaaffff _p_r_i_n_t_c_a_p entry.
-
- If no iiiiffff is specified, ooooffff is used instead, with the distinction that ooooffff
- is opened only once, while iiiiffff is opened for every individual job. Thus,
- iiiiffff is better suited to performing accounting. The ooooffff is only given the
- _w_i_d_t_h and _l_e_n_g_t_h flags.
-
- All other filters are called as:
-
- _f_i_l_t_e_r ----xxxxwidth ----yyyylength ----nnnn login ----hhhh host acct-file
-
- where _w_i_d_t_h and _l_e_n_g_t_h are represented in pixels, specified by the ppppxxxx and
- ppppyyyy entries respectively.
-
- All filters take _s_t_d_i_n as the file, _s_t_d_o_u_t as the printer, may log either
- to _s_t_d_e_r_r or using _s_y_s_l_o_g(3), and must not ignore SIGINT.
-
- LLLLOOOOGGGGGGGGIIIINNNNGGGG
- Error messages generated by the line printer programs themselves (that
- is, the _l_p* programs) are logged by _s_y_s_l_o_g(3) using the _L_P_R facility.
- Messages printed on _s_t_d_e_r_r of one of the filters are sent to the
- corresponding llllffff file. The filters may, of course, use _s_y_s_l_o_g
- themselves.
-
- Error messages sent to the console have a carriage return and a line feed
- appended to them, rather than just a line feed.
-
-
-
-
-
-
- PPPPaaaaggggeeee 3333
-
-
-
-
-
-
- PPPPRRRRIIIINNNNTTTTCCCCAAAAPPPP((((4444)))) PPPPrrrriiiinnnnttttiiiinnnngggg TTTToooooooollllssss PPPPRRRRIIIINNNNTTTTCCCCAAAAPPPP((((4444))))
-
-
-
- CCCCOOOOMMMMPPPPAAAATTTTIIIIBBBBIIIILLLLIIIITTTTYYYY NNNNOOOOTTTTEEEESSSS
- In an attempt to provide compatibility with existing BSD printcap
- entries, the SGI version of the _l_p_d spooler emulates the output bits in
- the BSD tty flag word (defined in the BSD include file <sgtty.h>) via
- IRIX termio.
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- lpc(1M), lpd(1M), pac(1M), lpr(1), lpq(1), lprm(1)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 4444
-
-
-
-